#include <sys/stat.h>

#include <logger.h>

int main()
{
    struct stat filesystemStat = {};
    VALUE_LOGGER(stat("filesystem", &filesystemStat)) << LOGSYSERR;
    // stat("filesystem", &filesystemStat): '-1' failed, because No such file or directory

    VALUE_LOGGER(mkdir("filesystem", 0777));
    // mkdir("filesystem", 0777): '0'

    VALUE_LOGGER(stat("filesystem", &filesystemStat));
    LOG2SO(INFO) << std::oct << "filesystemStat.st_mode: '" << filesystemStat.st_mode << "'";
    VALUE_LOGGER(S_ISDIR(filesystemStat.st_mode));
    // stat("filesystem", &filesystemStat): '0'
    // filesystemStat.st_mode: '40755'
    // S_ISDIR(filesystemStat.st_mode): 'true'

    VALUE_LOGGER(remove("filesystem"));
    // remove("filesystem"): '0'
    return 0;
}
